Page({
  data: {
    messages: [{
      role: 'system',
      content: '你是美美智能体，一个乐于助人的社区服务AI助手。请用友好、专业的语气回答用户的问题。'
    }],
    inputValue: '',
    isLoading: false
  },

  // 返回首页
  navigateBack() {
    console.log('尝试跳转首页');
    wx.switchTab({
      url: '/pages/index/index',
      success: function() {
        console.log('跳转成功');
      },
      fail: function(err) {
        console.error('跳转失败:', err);
      }
    });
  },

  // 输入框内容变化
  onInput(e) {
    this.setData({
      inputValue: e.detail.value
    });
  },

  // 发送消息
  sendMessage: function() {
    const { messages, inputValue } = this.data;

    if (!inputValue.trim()) {
      return;
    }

    // 添加用户消息
    const newMessages = [...messages, {
      role: 'user',
      content: inputValue
    }];

    this.setData({
      messages: newMessages,
      inputValue: '',
      isLoading: true
    });

    // 修复1: 使用this调用方法
    this.callAIInterface(newMessages).then(res => {
      this.setData({
        isLoading: false
      });
    }).catch(err => {
      console.error('调用AI接口失败', err);
      this.setData({
        isLoading: false
      });
    });
  },

  // 调用AI接口
  callAIInterface(conversationHistory) {
    // 修复2: 返回Promise
    return new Promise((resolve, reject) => {
      // 引入配置
      const aiConfig = require('../../config/aiConfig');

      // 构建请求参数（适配DeepSeek模型）
      const requestData = {
        model: aiConfig.appId, // 使用配置中的模型ID
        messages: conversationHistory,
        max_tokens: 500
      };

      // 发送请求
      wx.request({
        url: aiConfig.apiUrl,
        method: 'POST',
        data: requestData,
        header: {
          'Content-Type': 'application/json',
          'Authorization': `Bearer ${aiConfig.apiKey}` // 保持认证方式
        },
        success: (res) => {
          // 调整响应处理逻辑以适配DeepSeek的响应格式
          if (res.data && res.data.choices && res.data.choices.length > 0) {
            const aiResponse = res.data.choices[0].message.content;
            this.setData({
              messages: [...conversationHistory, {
                role: 'assistant',
                content: aiResponse
              }],
              isLoading: false
            });
            resolve(aiResponse);
          } else {
            console.error('AI response format error:', res.data);
            this.setData({
              isLoading: false
            });
            reject(new Error('AI response format error'));
          }
        },
        fail: (err) => {
          console.error('AI request failed:', err);
          this.setData({
            isLoading: false
          });
          reject(err);
        }
      });
    });
  }
  // 删除原有的generateAIResponse函数
})